Kod przedmiotu 07 53 1602 70
Liczba punktów ECTS 5
Nazwa przedmiotu w języku prowadzenia
Nowoczesne metody programowania
Nazwa przedmiotu w języku polskim Nowoczesne metody programowania
Nazwa przedmiotu w języku angielskim
 Modern Programming Techniques
Język prowadzenia zajęć polski
Poziom studiów studia pierwszego stopnia
Kierownik przedmiotu dr inż. Andrzej Brozi
Realizatorzy przedmiotu dr inż. Łukasz Piskorski
Formy zajęć i liczba godzin w semestrze
Wykład Ćwiczenia Laboratorium Projekt Seminarium Inne Suma godzin w semestrze
Godziny kontaktowe 20 30 15 0 65
Czy e-learning Nie Nie Nie Nie Nie Nie
Kryteria oceny (waga) 0,00 0,70 0,30 0,00
Cel przedmiotu
  1. Nabycie biegłości w programowaniu.
  2. Zapoznanie studentów z możliwościami specjalistycznych języków programowania - Python, R.
  3. Zapoznanie studentów z możliwościami komputerowych obliczeń symbolicznych - Maxima.
Efekty kształcenia
  1. Zna podstawy tworzenia oprogramowania. (FFT1A_W09)
  2. Zna podstawowe narzędzia i metody stosowane przy rozwiązywaniu prostych zadań inżynierskich za pomocą symulacji i obliczeń komputerowych. (FFT1A_W18)
  3. Potrafi posługiwać się na poziomie podstawowym programammi Maxima i R oraz na poziomie średnim językiem Python. (FFT1A_U03 i FFT1A_U06)
  4. Potrafi w wykonywanym zadaniu znaleźć i ocenić elementy o znaczeniu priorytetowym i drugorzędnym. (FFT1A_K06)
Metody weryfikacji efektów kształcenia
Weryfikacja efektów kształcenia będzie się odbywać poprzez ocenę programów stworzonych
przez studenta, według następujących kryteriów:
ocena 3 - program realizuje postawione zadanie,
ocena 4 - program jest napisany poprawnie,
ocena 5 - program jest napisany elegancko i wydajnie.

 
Wymagania wstępne
Podstawowa umiejętność programowania.
Treści kształcenia z podziałem na formy
Python:
1. Typy zmiennych w języku Python.
2. Definiowanie własnych funkcji, args i kwargs, zmienne lokalne i globalne, generatory.
3. Zaawansowane procedury numeryczne, moduły "numpy" i "scipy".
4. Graficzna prezentacja wyników, wykresy 2D i 3D.
5. Wyrażenia regularne.
Maxima:
1. Podstawy posługiwania się programem Maxima.
2. Upraszczanie i rozwijanie wyrażeń algebraicznych i trygonometrycznych, definiowanie funkcji.
3. Rozwiązywanie równań algebraicznych i ich układów.
4. Rozwiązywanie równań różniczkowych zwyczajnych (symboliczne i numeryczne).
5. Wykorzystywanie dodatkowych pakietów - interpolacja, aproksymacja.
R:
1. Typy obiektów w języku R
2. Operacje na wektorach.
3. Przetwarzanie plików.
4. Tworzenie wykresów.
5. Obliczenia numeryczne.
6. Symulacje.
Literatura podstawowa
  1. Pliki pdf udostępniane przez prowadzącego.
  2. Edwin L. Woolett, "Maxima by example", http://web.csulb.edu/~woollett/
  3. Michael Dawson, "Python dla każdego. Podstawy programowania", Helion, 2014, ISBN 978-83-246-9358-0
  4. Marek Gągolewski, "Programowanie w języku R Analiza Danych. Obliczenia. Symulacje", Wydawnictwo Naukowe PWN, 2016, ISBN 978-83-01-18939-6
Literatura uzupełniająca
  1. Mark Summerfield, "Programming in Python 3", Addison-Wesley, 2010, ISBN 978-0-321-68056-3.
  2. Dusty Phillips, "Python 3 Object Oriented Programming", Packt Publishing Ltd., 2010, ISBN 978-1-849511-26-1.
  3. Cyprian T. Lachowicz, "Matlab, Scilab, Maxima. Opis i przykłady zastosowań", wyd. Politechniki Opolskiej, 2005, ISBN 83-88492-80-2.
  4. Garrett Grolemund, "Hands-On Programming with R", O'Reilly, 2014, ISBN 978-1-449-35901-0.
  5. Norman Matloff, "The Art of R Programming, A Tour of Statistical Software Design", No Starch Press, Inc., 2011, ISBN 978-1-59327-384-2
  6. Emmanuel Paradis, "R for Beginners", Universidad de Montpellier, 2005
  7. W. N. Venables, D. M. Smith and the R Core Team, "An Introduction to R: A Programming Environment for Data Analysis and Graphics", Network Theory Ltd., 2017, ISBN 978-0954161743
Przeciętne obciążenie godzinowe studenta pracą własną
66
Uwagi
Aktualizacja 2021-05-14 14:52:51